package com.xcesys.extras.remoting.system;

import java.util.List;

import com.xcesys.extras.dataobject.system.Resource;
import com.xcesys.extras.remoting.RemotingTreeCrudService;

public interface RResourceService extends RemotingTreeCrudService<Resource> {

	List<Resource> findByType(String type);

	List<Resource> findByParentIdAndTypes(Long parentId, String[] types);

	/**
	 * 根据父节点Path获取资源，且这些资源已经授权允许指定角色访问。
	 * 
	 * @param parentPath
	 * @param type
	 * @param roles
	 * @return
	 */
	List<Resource> findByParentPathInRoles(String parentPath, String type,
			String[] roles);

}
